function str_pad(byte){
  var zero = '0';
  var hex= byte.toString(16);    
  var tmp  = 2-hex.length;
  return zero.substr(0,tmp) + hex;
}

function decodeUplink(input) {
	var port = input.fPort;
	var bytes = input.bytes;
	var data = {};
	 switch (input.fPort) {				 
 case 2:	
  { 
    if(bytes.length==11)
  {
    data.Temperatura=parseFloat(((bytes[0]<<24>>16 | bytes[1])/100).toFixed(2));
    data.Humedad=parseFloat(((bytes[2]<<24>>16 | bytes[3])/10).toFixed(1));

  }
  else
  {
    data.Status="RPL data or sensor reset";
  }
  }
  return {
      data: data,
    }
  break;
  
  
   case 5:
  { 

    var bat_mV = (bytes[5] << 8 | bytes[6]);
    data.Bat_V = parseFloat((bat_mV / 1000).toFixed(2)); // Convertir de mV a V
    
  }
  return {
      data: data,
    }
  break;
  
	default:
    return {
      errors: ["unknown FPort"]
    }
}
}